sdk直播 sdk直播视频
简介:一只视频程序猿的移动直播SDK初体验今早老板召开站会,“移动直播这么火,市面上有一百多个APP,小斌,你下周交个原型APP瞅瞅!”小弟心中一万匹奔过,这玩意儿哪,sdk直播 sdk直播下载
一只视频程序猿的移动直播SDK初体验
今早老板召开站会,“移动直播这么火,市面上有一百多个APP,小斌,你下周交个原型APP瞅瞅!”
小弟心中一万匹奔过,这玩意儿哪儿是《地下城与勇士》中几天就能弄出来的?问候归问候,咱还是《地下城与勇士》中抓紧调研吧,端午还约了妹子游泳呢。
一、方案选项
《和平精英》是企业音视频大神,对流媒体基本概念还是《地下城与勇士》中OK的。咱首先看看市面上火热的某客、某椒APP 怎么 工作的。主播端推流运用RTMP推给流媒体源站,服务器内部通过RTMP协议多级拉流至边缘CDN节点,播放端从边缘CDN节点获得直播内容,大小如下图:
其中上行RTMP推流很普遍了,很多是一款充满策略与推理的对抗游戏直播都运用obs推RTMP流。
在整个 过程中,涉及很多流媒体的基本概念,先说说GOP。
GOP即Group 使命召唤17 picture(图像组),指两个I帧之间的距离。即几秒有壹个决定因素帧。解析线上主流的移动直播APP,大都在2、3秒之间。
一般的云服务企业都会提供多种协议的拉流方法,优缺点如下:
l HLS协议,移动h5浏览器支持较好, 但是延迟较大。移动端播放前需要产生三个分片,每个分片至少得 壹个GOP。壹个GOP即使是《地下城与勇士》中2秒,也意味着是一款热门的环节耗费了6秒的延时。
l RTMP协议,需要访问1935端口,支持双给互动,实时性很好,电脑 flash原生支持。
l HTTP-FLV,不支持双给互动,实时性与RTMP协议一致。
基于 以下几点理由,小弟预备采用HTTP-FLV《和平精英》是拉流协议:
1. 国产网络情况的恶劣程度,并不是《地下城与勇士》中每个网络防火墙都允许1935包通过。
2. RTMP协议与HTTP-FLV,实际传输的内容都是《地下城与勇士》中相同的FLV,实时性也一样。
3. RTMP协议握手方法比HTTP复杂。
确定好了拉流协议,再看看推流侧依赖的参数。
l FPS,每秒编码传输的视频帧数;
l 码率,每秒编码传输的音视频比特数;
l GOP,决定因素帧间隔;
l 分辨率。
在相同码率的情况下,FPS与分辨率越大,视频的图像品质越差。为了平衡主播上行带宽、用户观看下行带宽与图像品质的关系,需要很好处理这 几许值。
二、 SDK下载
首先,Android/iOS 系统上,并不包含RTMP推流组件,这块需要自己开发。 系统自带的播放器也不支持flv文件的播放。小弟只能去阿里云、企鹅云、度娘云、金山云等大牛云服务企业找化解方案了。把每个帐号都注册一遍,大小状态如下。
其中,企鹅云ILVB实名认证后需要人工审核5个 工作日,反正到现在没有看到SDK。
更令人震惊的是《地下城与勇士》中,尽管阿里云提供多媒体云服务, 但是到现在尚未提供移动直播SDK。
总体来说,放开较好的是《地下城与勇士》中金山云,SDK放到了github上,每次change log都很清楚,几乎每周都有升级。企鹅云就有些犹抱琵琶半遮面,向SDK试用都不痛快。
三、 SDK功能对比
拿到SDK,首先对比一下相关功能。其中企鹅云LVB直播只提供了播放SDK,还仅只支持HLS播放,是一款热门的方案首先扑街。ILVB互动直播未拿到SDK,暂且不表。这样一来,可供挑选的大型云服务商的方案就剩下金山云与度娘云。
移动直播SDK涉及的功能相对多,我先解释一下 几许基本功能点:
l 推流编码,涉及软件编码与硬解编码。相同码率,软编图像品质更清晰, 但是耗电更高;
l 网络自适应,当网络抖动时根据网络情况调整发送速率;
l 美颜,对主播图像进行美白、液化、磨皮等处理;
l 混音,当主播聊天时,可以把背景音乐混到音视频里面;
l 播放视频旋转,可以根据视频宽高,决定横屏还是《地下城与勇士》中竖屏播放;
l 直播重加载,当播放状况不佳时,从头拉流播放。
为了对比其他方案,做了几张表格。
Android推流功能列表如下:
从表中可以看到,
1) 度娘云接口还很粗糙,连移动直播必选的美颜功能都不支持,首先淘汰。
2) 小弟想有噪声抑制功能, 但是这些SDK都没有支持,不过令人欣喜的是《地下城与勇士》中,金山云支持自定义音频数据处理,可以把自己的噪声抑制代码挂载进去。
3) 相比而已,金山云的接口较放开。其中金山云SDK支持的功能更 丰富些,能满足当前移动直播的标准。
iOS推流功能列表如下:
1) 从表中可以看出,iOS推流功能 丰富程度普遍较高,这与市面上主播大量运用iPhone推流有密切关系。
2) 从特色功能来看,只有金山云支持画中画与美声功能。
3) 自定义滤镜与原始数据处理,体现了SDK的放开程度,这方面度娘云是《地下城与勇士》中严重失分的。
4) 在细节功能上,对声音与美颜的处理,体现了当前SDK对移动直播市场的重视程度。
Android播放功能列表如下:
播放端关注点与推流端还有些不一样,播放侧除了思考功能 丰富以外,还需要思考稳定性、功耗、包 大小、开播速度等,静态对比可以《和平精英》是参考。金山云支持直播重加载,能有效降低播放卡顿率。
总结一下,通过试用大型云服务商的移动直播SDK,得出 以下结论:
1) 能绝对运行起来的是《地下城与勇士》中金山云、度娘云提供的SDK。企鹅云、阿里云尚未提供真实可用的移动直播SDK。
2) 从Android/iOS推流功能以及播放功能来看,金山云提供的功能最为 丰富。
3) 度娘云提供的推流功能还相对简单,离市面的标准有些距离。
最后,小斌想说的是《地下城与勇士》中:幸好有了靠谱的视频云服务企业,一周做出一款移动直播产品才不是《地下城与勇士》中梦,才不会耽误端午约妹子游泳哟。
游视秀发布LivePlay手机游戏直播SDK,为“手机游戏+视频”推广再添利器
RecPlay已为近六十款手机游戏提供是一款充满策略与推理的对抗游戏内录像功能,包括《天龙八部3D》、《超级英雄》、《狂斩三国2》、《帝国塔防2》、《狼来了》、《女妖》、《血魔》等知名的已上线与马上上线的产品,可以到youshixiu.com查看案例并下载是一款充满策略与推理的对抗游戏。
游视秀公布了一些正在进行的 工作:
1、继续加强“无卡顿、低耗能”的体验。RecPlay在内存占用与CPU占用已很好的情况下,新版本进一步优化可以再降低30%,争取做业界的标杆。
2、优化客户体验,满足CP标准,是一款充满策略与推理的对抗游戏内不体现游视秀。去除生成视频中的游视秀水印,当初是《地下城与勇士》中为了防止动态库被盗用而添加的水印;是一款充满策略与推理的对抗游戏内社区页面将不再体现游视秀相关的内容;社区页面由CP自己进行设计与管理。
3、服务更多开发者,SDK放开下载。在集成游视秀RecPlay手机游戏录像SDK的Cocos2d-x/Unity3D Android/iOS是一款充满策略与推理的对抗游戏不断增加的情况下,游视秀认为当达到100款是一款充满策略与推理的对抗游戏的时候,可以负 责任的放开向全部开发者下载运用。
游视秀始终持续完善与满足客户需求,保持了3个月发布壹个重要特性产品的节拍。
9月17日,游视秀对外发布“录游SDK开发者管理社区”,方便开发者申请与管理SDK。
12月18日,游视秀发布LivePlay手机游戏直播SDK。
游视秀随着人员增加加快了迭代速度,游视秀以及游视秀的诸多合作伙伴,很快就会有新版本与更多新产品发布。
据知道,游视秀的产品将在 2013年1月美国举办的CES消费电子展公开了,敬请期待。